package com.mc.jf.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class NumUtil {

    private static String convert(int i) {
        String desc = "";
        switch (i) {
            case 0:
                desc = "事情怎么做都没有结果，怎么做都达不到自己想要的结果。";
                break;
            case 1:
                desc = "喜欢做决定，鬼点子多，琢磨不定，甚至表现自以为是。";
                break;
            case 2:
                desc = "做任何事情有两单方案，两手准备，相对温和，不太喜欢发表意见，有选择困难症，相对保守。";
                break;
            case 3:
                desc = "冲动，行动力强，或做决定快，短期冲击力比较强，情绪不稳定，耐心不够，容易出意外，多喜欢表现外在表现主阳性，主生发往外长，比较喜欢吃，对吃的比较讲究，要注意肝脏脾胃。";
                break;
            case 4:
                desc = "想法点子多，焦虑。内在表现如思考较多，为人谨慎，或多虑，喜欢独来独往，不喜欢热闹，凡事喜欢创根问底，不太会受人影响，在幕后出主意，学习能力强喜欢独自专研，晚上睡的晚，注意肝脏少喝点酒，容易被人忽略，交际要注意没那么好。";
                break;
            case 5:
                desc = "变数多，奔波劳累出差多。不稳定，不持续，容易乏力，耗元气，或心有余力不足，没法达成逾期，有特殊灵感，有过濒临死亡的经历或超常规的体验。";
                break;
            case 6:
                desc = "领导能力强，财运不错，固执，难以被说服，强势，行动力特别强，金的属性宁死不屈，容易单干，就算会去做也不心甘情愿，金旺容易受伤，注意皮肤问题和肺部部要注意金克木注意肝脏。";
                break;
            case 7:
                desc = "口才比较好，说服能力比较强,，但容易变化，起伏不定，容易推翻自己的决定，说与做有偏差，说了不一定做，时候做销售类工作变化性比较大，阴性磁场会拿不定主意。";
                break;
            case 8:
                desc = "做事踏实，谨慎，严谨，有原则，承载能力强，耐心比较足，但不够灵呆板，比较稳定，做事稳重，适合做二把手，稳定大局，老板非常喜欢容易得到上下降认可，不喜欢搞偏门，按部就班，4 个以上容易比较强势脾气暴躁，容易当老大领导非常自我，注意脾胃。";
                break;
            case 9:
                desc = "想法多，天马行空，创意十足，但缺行动力，无法实现自己的想法，内心急躁，火气大，比较主动热情奔放，人际关系比较好，交际能力强，4 个以上的比较霸道强势，奔波劳碌性，要么当领导，容易上升职位，要注意心脏，内在太过释放，睡眠质量不好。";
                break;
        }

        return desc;
    }

    private static int count(String str, int n) {
        int times = 0;
        for (int i = 0; i < str.length(); i++) {
            // 比较字符串中每一个单一字符 需要使用str.charAt(下标值)
            if ((str.charAt(i) - '0') == n) {
                times++;
            }
        }
        return times;
    }

    public static void desc(String ptel) {
        StringBuilder stringBuilder = new StringBuilder();


        switch (ptel.charAt(8)-'0'){//倒数第三位代表自己：
            case 0:
                stringBuilder.append("能力不错，怀才不遇，能力发挥不出来，付出多牺牲多，回报少。");
                break;
            case 1:
                stringBuilder.append("做事很拼，身体有点透支，要修养生息，或有点想偷懒，但被迫无奈还要干。") ;
                break;
            case 2:
                stringBuilder.append("做事不易成，费尽周折伙伴少，士气低落或状态不好，内敛或情绪不高涨。");
                break;
            case 3:
                stringBuilder.append("不服输，行动力快，冲动，说话特别直不绕弯子。");
                break;
            case 4:
                stringBuilder.append("眼睛不好，喜欢眼睛思考，凡是喜欢创根问底，喜欢闭门造车，不喜欢或不乐意处理复杂的人际关系，或不喜欢热闹有主见意外是不受外界干扰。");
                break;
            case 5:
                stringBuilder.append("感情失意财运遇到瓶颈，近期没有进展。");
                break;
            case 6:
                stringBuilder.append("好事多，喜事多或财运好。");
                break;
            case 7:
                stringBuilder.append("口才好，但是易招官司，易变坏，反复无常，做坏事易被抓。");
                break;
            case 8:
                stringBuilder.append("财运事业都很好，有能力有财华，有原则，踏实，安分守己。");
                break;
            case 9:
                stringBuilder.append("活泼，好动，开朗，喜欢娱乐，善于制造气氛，领导能力比较强。");
                break;
        }
        stringBuilder.append("\r\n");



        String telsub = ptel.substring(3);
        System.out.println(telsub);
        for (int i = 0; i < 10; i++) {
            if (count(telsub, i) >= 3) {
                stringBuilder.append(i + "多-");
                stringBuilder.append(convert(i));
                stringBuilder.append("\r\n");
            }
        }




        System.out.println(stringBuilder.toString());
    }


    public static boolean isTel(String phone){
        String regex = "^1[0-9]{10}$";
        Pattern pattern = Pattern.compile(regex);//函数语法 匹配的正则表达式
        Matcher matcher = pattern.matcher(phone);//进行匹配
       return matcher.matches();
    }
}
